package com.bsoft.gol.hcs.specialist.bean.request;

import javax.persistence.*;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * 答案表
 */

public class EditorAnswer implements Serializable {
    /**
     * <pre>
     * 答案id
     * 表字段 : editor_answer.answer_id
     * </pre>
     * 
     */
    private String answerId;

    /**
     * <pre>
     * 表单id
     * 表字段 : editor_answer.questionnaire_id
     * </pre>
     * 
     */
    private String questionnaireId;

    /**
     * <pre>
     * 填写人信息id
     * 表字段 : editor_answer.user_info_id
     * </pre>
     * 
     */
    private String userInfoId;

    /**
     * <pre>
     * 题目id
     * 表字段 : editor_answer.title_id
     * </pre>
     * 
     */
    private String titleId;

    /**
     * <pre>
     * 答案类型
     * 表字段 : editor_answer.option_type
     * </pre>
     * 
     */
    private Byte optionType;

    /**
     * <pre>
     * 选项id(多选以逗号分隔)
     * 表字段 : editor_answer.option_id
     * </pre>
     * 
     */
    private String optionId;

    /**
     * <pre>
     * 答案内容(选项内容以逗号分隔)
     * 表字段 : editor_answer.answer_content
     * </pre>
     *
     */
    private String answerContent;

    /**
     * <pre>
     * 备注
     * 表字段 : editor_answer.answer_desc
     * </pre>
     *
     */
    private String answerDesc;


    private String optionNotes;
    /**
     * <pre>
     * 答案类型
     * 表字段 : editor_answer.option_type
     * </pre>
     *
     */
    private Byte answeAbnormal;

    private BigDecimal grade;

    private static final long serialVersionUID = 1L;

    /**
     * <pre>
     * 获取 答案内容(选项内容以逗号分隔)
     * 表字段 : editor_answer.answer_content
     * </pre>
     *
     */
    @Basic
    @Column(name = "answer_content")
    public String getAnswerContent() {
        return answerContent;
    }

    /**
     * <pre>
     * 设置 答案内容(选项内容以逗号分隔)
     * 表字段 : editor_answer.answer_content
     * </pre>
     *
     */
    public void setAnswerContent(String answerContent) {
        this.answerContent = answerContent == null ? null : answerContent.trim();
    }

    /**
     * <pre>
     * 获取 备注
     * 表字段 : editor_answer.answer_desc
     * </pre>
     *
     */
    @Basic
    @Column(name = "answer_desc")
    public String getAnswerDesc() {
        return answerDesc;
    }

    /**
     * <pre>
     * 设置 备注
     * 表字段 : editor_answer.answer_desc
     * </pre>
     *
     */
    public void setAnswerDesc(String answerDesc) {
        this.answerDesc = answerDesc == null ? null : answerDesc.trim();
    }

    /**
     * <pre>
     * 获取 答案id
     * 表字段 : editor_answer.answer_id
     * </pre>
     * 
     */
    @Id
    @Column(name = "answer_id")
    public String getAnswerId() {
        return answerId;
    }

    /**
     * <pre>
     * 设置 答案id
     * 表字段 : editor_answer.answer_id
     * </pre>
     * 
     */
    public void setAnswerId(String answerId) {
        this.answerId = answerId == null ? null : answerId.trim();
    }

    /**
     * <pre>
     * 获取 表单id
     * 表字段 : editor_answer.questionnaire_id
     * </pre>
     * 
     */
    @Basic
    @Column(name = "questionnaire_id")
    public String getQuestionnaireId() {
        return questionnaireId;
    }

    /**
     * <pre>
     * 设置 表单id
     * 表字段 : editor_answer.questionnaire_id
     * </pre>
     * 
     */
    public void setQuestionnaireId(String questionnaireId) {
        this.questionnaireId = questionnaireId == null ? null : questionnaireId.trim();
    }

    /**
     * <pre>
     * 获取 填写人信息id
     * 表字段 : editor_answer.user_info_id
     * </pre>
     * 
     */
    @Basic
    @Column(name = "user_info_id")
    public String getUserInfoId() {
        return userInfoId;
    }

    /**
     * <pre>
     * 设置 填写人信息id
     * 表字段 : editor_answer.user_info_id
     * </pre>
     * 
     */
    public void setUserInfoId(String userInfoId) {
        this.userInfoId = userInfoId == null ? null : userInfoId.trim();
    }

    /**
     * <pre>
     * 获取 题目id
     * 表字段 : editor_answer.title_id
     * </pre>
     * 
     */
    @Basic
    @Column(name = "title_id")
    public String getTitleId() {
        return titleId;
    }

    /**
     * <pre>
     * 设置 题目id
     * 表字段 : editor_answer.title_id
     * </pre>
     * 
     */
    public void setTitleId(String titleId) {
        this.titleId = titleId == null ? null : titleId.trim();
    }

    /**
     * <pre>
     * 获取 答案类型
     * 表字段 : editor_answer.option_type
     * </pre>
     * 
     */
    @Basic
    @Column(name = "option_type")
    public Byte getOptionType() {
        return optionType;
    }

    /**
     * <pre>
     * 设置 答案类型
     * 表字段 : editor_answer.option_type
     * </pre>
     * 
     */
    public void setOptionType(Byte optionType) {
        this.optionType = optionType;
    }

    /**
     * <pre>
     * 获取 选项id(多选以逗号分隔)
     * 表字段 : editor_answer.option_id
     * </pre>
     * 
     */
    @Basic
    @Column(name = "option_id")
    public String getOptionId() {
        return optionId;
    }

    /**
     * <pre>
     * 设置 选项id(多选以逗号分隔)
     * 表字段 : editor_answer.option_id
     * </pre>
     * 
     */
    public void setOptionId(String optionId) {
        this.optionId = optionId == null ? null : optionId.trim();
    }

    @Basic
    @Column(name = "answer_abnormal")
    public Byte getAnsweAbnormal() {
        return answeAbnormal;
    }

    public void setAnsweAbnormal(Byte answeAbnormal) {
        this.answeAbnormal = answeAbnormal;
    }

    @Basic
    @Column(name = "grade")
    public BigDecimal getGrade() {
        return grade;
    }

    public void setGrade(BigDecimal grade) {
        this.grade = grade;
    }

    @Basic
    @Column(name = "option_notes")
    public String getOptionNotes() {
        return optionNotes;
    }

    public void setOptionNotes(String optionNotes) {
        this.optionNotes = optionNotes;
    }


    private List<EditorAnswer> answersList;

    @Transient

    public List<EditorAnswer> getAnswersList() {
        return answersList;
    }

    public void setAnswersList(List<EditorAnswer> answersList) {
        this.answersList = answersList;
    }
}